package com.common.base.widget

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.widget.GridView

/**
 *
 * 作者：sosou
 *
 * 版本：1.0
 *
 * 创建日期：7/2/2023
 *
 * 描述：通过重新dispatchTouchEvent方法来禁止滑动
 *
 * 修订历史：
 *
 */
class GrapeGridview : GridView {
    constructor(context: Context?) : super(context) {
    }

    constructor(context: Context?, attrs: AttributeSet?) : super(
        context,
        attrs
    ) {
    }

    constructor(context: Context?, attrs: AttributeSet?, defStyle: Int) : super(
        context,
        attrs,
        defStyle
    ) {
    }

    //通过重新dispatchTouchEvent方法来禁止滑动
    override fun dispatchTouchEvent(ev: MotionEvent): Boolean {
        return if (ev.action == MotionEvent.ACTION_MOVE) {
            true //禁止Gridview进行滑动
        } else super.dispatchTouchEvent(ev)
    }
}